jQuery.extend({
	//相关初始化：获取窗口宽高
    winInit : function(tag){
        jQuery.winWidth = jQuery(window).width();
        jQuery.winHeight = jQuery(window).height();
        $('body').css({'overflow':'hidden'});
        $.win_id = 'id-' + new Date().getTime();
    },
    winBoxLoad : function(){
    	var html = "";
    		html += '<div class="box-cover"></div>';
    		// html += '<div class="box-body box-' + $.win_id + '"><div class="box-title"><div class="title-content"></div><div class="box-close">&times;</div ></div><div class="box-content"></div></div>';
            html += '<div class="box-body box-' + $.win_id + '"><div class="box-title"><div class="title-content"></div></div><div class="box-content"></div></div>';
    	$("body").append(html);
    },
    // 关闭窗口事件
    winRemove: function(){
        $('.box-cover').remove();
        $('.box-' + $.win_id).remove();
        $('body').css({'overflow':'auto'});
    },
    // 绑定事件 tag->当前标签 callback->回调函数 data->传递参数
    winBindEvent: function(tag,callback,data){
		var url       = $(tag).attr("href") ? $(tag).attr("href") : ($(tag).attr("rel") ? $(tag).attr("rel") : $(tag).attr("url"));
		var title     = $(tag).attr("title");
		var is_reload = $(tag).attr("is-reload");
		data          = data ? data : '';

		url           = url ? url : window.location.href;
		title         = title ? title : $(tag).text();
        loading();
        $.ajax({
            url : url,
            data : data,
            type : 'post' ,
            dataType:'html',
            success : function(requestText){
            	removeLoading();
            	//判断返回值不是 json 格式 不是-页面展示 是-提交界面
            	if (!requestText.match("^\{(.+:.+,*){1,}\}$")){
            		if($(".box-body").length <= 0) {
            		    $.winBoxLoad();
            		}
            		// return false;
            		$.winPut(requestText, title, callback);
            		if(callback){
            		  	eval(callback);
            		}
            	}
            },
            error : function(){
                removeLoading();
                $('body').css({'overflow':'auto'});
                msgbox('请求失败，请稍候再试！', 'error');
            }
        });
    },
    //将请求返回的内容填充到该窗口中
    winPut : function(html, title, callback){
    	$wbc = $('.box-content');
        $wbc.html(html);

        $(".box-title .title-content").html(title);
        // 绑定关闭事件
        $(".box-close").bind('click', function(){
              $.winRemove();
        });
    },
    // 显示HTML信息
    winDisplay :function(html, title, callback){
        $.winInit();
        $.winBoxLoad();
        $.winPut(html, title, callback);
    },
    // 显示窗口
    win : function(tag,callback){
	   	$.winInit();
	    return $.winBindEvent(tag,callback);
    },
});
jQuery.fn.extend({
	win : function(callback){
        return jQuery.win(this, callback);
    },
});